package com.premize.grco.movil.dto;

import java.io.Serializable;

import javax.faces.event.ActionEvent;

import com.premize.grco.movil.GrcoPParametro;
import com.premize.grco.presentation.backEndBeans.GrcoPParametroView;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class GrcoPParametroDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String descripcion;
    private String estado;
    private String valor;
    private String consTipoParametro_GrcoPTipoParametro;
    private String consParametro;
    private boolean rowSelected = false;
    private GrcoPParametroView grcoPParametroView;
    private GrcoPParametro grcoPParametro;

    public GrcoPParametro getGrcoPParametro() {
        return grcoPParametro;
    }

    public String listener_update(ActionEvent e) {
        try {
            grcoPParametroView.action_modifyWitDTO(((consParametro == null) ||
                consParametro.equals("")) ? null : new Long(consParametro),
                ((descripcion == null) || descripcion.equals("")) ? null
                                                                  : new String(
                    descripcion),
                ((estado == null) || estado.equals("")) ? null
                                                        : new String(estado),
                ((valor == null) || valor.equals("")) ? null : new String(valor),
                ((consTipoParametro_GrcoPTipoParametro == null) ||
                consTipoParametro_GrcoPTipoParametro.equals("")) ? null
                                                                 : new Long(
                    consTipoParametro_GrcoPTipoParametro));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        consParametro = grcoPParametro.getConsParametro().toString();
        descripcion = (grcoPParametro.getDescripcion() != null)
            ? grcoPParametro.getDescripcion().toString() : null;
        estado = (grcoPParametro.getEstado() != null)
            ? grcoPParametro.getEstado().toString() : null;
        valor = (grcoPParametro.getValor() != null)
            ? grcoPParametro.getValor().toString() : null;
        consTipoParametro_GrcoPTipoParametro = (grcoPParametro.getGrcoPTipoParametro()
                                                              .getConsTipoParametro() != null)
            ? grcoPParametro.getGrcoPTipoParametro().getConsTipoParametro()
                            .toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        consParametro = grcoPParametro.getConsParametro().toString();
        descripcion = (grcoPParametro.getDescripcion() != null)
            ? grcoPParametro.getDescripcion().toString() : null;
        estado = (grcoPParametro.getEstado() != null)
            ? grcoPParametro.getEstado().toString() : null;
        valor = (grcoPParametro.getValor() != null)
            ? grcoPParametro.getValor().toString() : null;
        consTipoParametro_GrcoPTipoParametro = (grcoPParametro.getGrcoPTipoParametro()
                                                              .getConsTipoParametro() != null)
            ? grcoPParametro.getGrcoPTipoParametro().getConsTipoParametro()
                            .toString() : null;
        rowSelected = !rowSelected;
    }

    public void setGrcoPParametro(GrcoPParametro grcoPParametro) {
        this.grcoPParametro = grcoPParametro;
    }

    public GrcoPParametroView getGrcoPParametroView() {
        return grcoPParametroView;
    }

    public void setGrcoPParametroView(GrcoPParametroView grcoPParametroView) {
        this.grcoPParametroView = grcoPParametroView;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getValor() {
        return valor;
    }

    public void setValor(String valor) {
        this.valor = valor;
    }

    public String getConsTipoParametro_GrcoPTipoParametro() {
        return consTipoParametro_GrcoPTipoParametro;
    }

    public void setConsTipoParametro_GrcoPTipoParametro(
        String consTipoParametro_GrcoPTipoParametro) {
        this.consTipoParametro_GrcoPTipoParametro = consTipoParametro_GrcoPTipoParametro;
    }

    public String getConsParametro() {
        return consParametro;
    }

    public void setConsParametro(String consParametro) {
        this.consParametro = consParametro;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
